using System;

namespace SharpMud.MudLib.SAMPLE.Net
{
	public interface ISessionState : IDisposable
	{
		void										Initialize(Net.TelnetPlayerSession session);
		void										Initialize(ISessionState parentState, Net.TelnetPlayerSession session);

		void										Pulse();

		ISessionState								ParentState			{get;}

		System.Collections.IQueue<byte>         	OutgoingDataQueue	{get;}
		string										StateID				{get;}
		
		bool										StillActive			{get;}		
	}
}